package com.pb.wkflow.api.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Map;

/**
 * @author 苗益辉
 * @date 2022/9/27 17:27
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WfSysProcInfoEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 流程定义键值
     */
    private String procDefKey;

    /**
     * 流程定义名称
     */
    private String procDefName;

    /**
     * 流程定义id
     */
    private String procDefId;

    /**
     * 流程分类
     */
    private String classify;

    /**
     * 流程实例id
     */
    private String procInstId;

    /**
     * 标题
     */
    private String title;

    /**
     * 申请用户id
     */
    private String startUserId;

    /**
     * 申请用户名称
     */
    private String startUserName;

    /**
     * 申请用户组织
     */
    private String startOrgId;

    /**
     * 申请用户组织名称
     */
    private String startOrgName;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 流程状态
     */
    private String processStatus;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 所有参数
     */
    private String paramMap;

    /**
     * 流程按钮 0 显示 1 不显示
     * 通过 拒绝 退回申请人 退回上个节点
     */
    private String wkflowBtnType;

    /**
     * 解析后参数
     */
    private Map<String, Object> paramMaps;

    /**
     * 流程分类名称
     */
    private String classifyName;

    /**
     * 扩展数据
     */
    private Map<String, Object> extensionData;

    /**
     * 临时字段，审批意见
     */
    private String comment;

    /**
     * 扩展字段1
     */
    private String field1;

    /**
     * 扩展字段2
     */
    private String field2;

    /**
     * 扩展字段3
     */
    private String field3;

    /**
     * 扩展字段4
     */
    private String field4;

    /**
     * 扩展字段5
     */
    private String field5;
}
